Software Development
Using Akka
Advanced Features of Akka
Akka Essentials

Advanced Features of Akka

Course Number:
sd_akka_a02_it_enus
Lesson Objectives

Advanced Features of Akka

  • start the course
  • describe the advantages of clusters and how they work
  • create a cluster and actors that can join its nodes
  • manage and remove cluster members
  • subscribe actors to cluster events
  • distribute actors across nodes using cluster sharding
  • publish and send messages to members
  • communicate with cluster members from outside the cluster using cluster client
  • create routers that monitor or deploy routes on cluster nodes
  • use Cluster Metrics Extension to monitor cluster health and perform load balancing
  • manage clusters using a JMX console or command lines
  • monitor and manage actors remotely and enhance remote security
  • use serialization to convert objects to and retrieve objects from simple byte data
  • describe the Akka I/O implementation
  • create and manage connections using TCP
  • use the Akka-Camel module to send and receive messages
  • use the event stream to publish events
  • set up logging within an Akka application
  • use the scheduler to create future events
  • use circuit breakers to avoid "hanging" applications caused by nonresponsive services
  • create extensions to add your own features to Akka
  • use Akka along with Sprint or any other JEE application
  • use Akka along with Play framework as a service backend
  • separate Akka message into its own module, group actors into modules, and deploy those modules independently
  • implement continuous integration and deploy large-scale Akka-based applications
  • create a clustered Akka application including logging and event subscription

Overview/Description
The full capabilities of Akka come from the ability to scale using clustering and networking. In this course, you will learn how to build, manage, and configure a cluster, manage network communication within an application, and use advanced utilities.

Target Audience
Java or Scala software developers interested in building highly scalable and performant applications

Akka Essentials

Course Number:
sd_akka_a01_it_enus
Lesson Objectives

Akka Essentials

  • start the course
  • describe Akka and its advantages
  • describe the main concepts used by Akka
  • download and install Akka
  • create a basic application
  • define actors, their functions, and actor systems
  • describe how actors supervise and monitor others
  • define actor paths, addresses, and how actor references work with actors
  • describe the Java Memory Model and how it works with actors and futures
  • define message delivery reliability
  • configure settings for an actor system in Akka
  • create, send messages between, manipulate, and stop actors
  • create, send messages between, manipulate, and stop typed actors
  • use supervision strategies to create fault tolerance
  • configure and use different types of dispatchers
  • configure various actor mailbox types
  • create and configure routers to route messages to actors
  • build actors with Finite State Machine behavior
  • create actors with persistent states
  • test an actor system using the Akka testkit
  • create and use Akka futures
  • compose and manage Akka futures
  • create, read, update, and configure agents
  • create a basic Akka application that responds to messages and uses the Akka testkit

Overview/Description
Akka strives to make building scalable, concurrent applications easier. In this course, you will learn the fundamental philosophy behind Akka, how to create an Actor System, and how to manipulate Actors within that system.

Target Audience
Java or Scala software developers interested in building highly scalable and performant applications

Close Chat Live